package com.wicket.okrframework.integration;

import com.wicket.okrframework.common.ro.OkrResult;
import com.wicket.okrframework.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrframework.integration.dto.*;
import  com.wicket.okrframework.integration.dto.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("framework")
public interface FwBasePositionClient {
    /**
   * D1-3查询职务详情
   */
    @PostMapping("/base/position/queryPositionDetail")
    public OkrResult<QueryPositionDetailRespDto> queryPositionDetail(QueryPositionDetailReqDto reqDTO);

    /**
   * D1-3查询职务列表（边界）
   */
    @PostMapping("/base/position/queryPositionListBorder")
    public OkrResult<QueryPositionListBorderRespDto> queryPositionListBorder(QueryPositionListBorderReqDto reqDTO);

    /**
   * D1-3查询职务名称详情
   */
    @PostMapping("/base/position/queryPositionTitleDetail")
    public OkrResult<QueryPositionTitleDetailRespDto> queryPositionTitleDetail(QueryPositionTitleDetailReqDto reqDTO);

    /**
   * D1-3修改职务名称
   */
    @PostMapping("/base/position/updatePositionTitle")
    public OkrResult<UpdatePositionTitleRespDto> updatePositionTitle(UpdatePositionTitleReqDto reqDTO);

    /**
   * D1-3新增职务名称
   */
    @PostMapping("/base/position/addPositionTitle")
    public OkrResult<AddPositionTitleRespDto> addPositionTitle(AddPositionTitleReqDto reqDTO);

    /**
   * D1-3查询职务名称列表
   */
    @PostMapping("/base/position/queryPositionTitleList")
    public OkrResult<QueryPositionTitleListRespDto> queryPositionTitleList(QueryPositionTitleListReqDto reqDTO);

    /**
   * D1-3查询编制去重职务列表（边界）
   */
    @PostMapping("/base/position/queryNoRepPositionList")
    public OkrResult<QueryNoRepPositionListRespDto> queryNoRepPositionList(QueryNoRepPositionListReqDto reqDTO);

    /**
   * D1-3查询职务列表
   */
    @PostMapping("/base/position/queryPositionList")
    public OkrResult<QueryPositionListRespDto> queryPositionList(QueryPositionListReqDto reqDTO);

    /**
   * D1-3查询编制下职务列表
   */
    @PostMapping("/base/position/queryStaffingPositionList")
    public OkrResult<QueryStaffingPositionListRespDto> queryStaffingPositionList(QueryStaffingPositionListReqDto reqDTO);

    /**
   * D1-3存档职务
   */
    @PostMapping("/base/position/archivePosition")
    public OkrResult<ArchivePositionRespDto> archivePosition(ArchivePositionReqDto reqDTO);

    /**
   * D1-3-修改职务
   */
    @PostMapping("/base/position/updatePosition")
    public OkrResult<UpdatePositionRespDto> updatePosition(UpdatePositionReqDto reqDTO);

    /**
   * D1-3-新增职务
   */
    @PostMapping("/base/position/addPosition")
    public OkrResult<AddPositionRespDto> addPosition(AddPositionReqDto reqDTO);
/**
   * D1-3查询职务详情(边界)
   */
    @PostMapping("/base/position/queryPositionDetailBorder")
    public OkrResult<QueryPositionDetailBorderRespDto> queryPositionDetailBorder(QueryPositionDetailBorderReqDto reqDTO);
    //
}
